// pages/profile/profile.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {},
    stats: {
      favorites: 12,
      following: 36,
      followers: 158
    },
    couponCount: 3,
    isLogin: true,
    showLogoutDialog: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 模拟获取用户信息
    this.loadUserInfo();
  },

  /**
   * 加载用户信息
   */
  loadUserInfo() {
    // 实际项目中应该从本地存储或接口获取
    const userInfo = wx.getStorageSync('userInfo') || {
      nickName: '张小明',
      avatarUrl: '/images/avatar.jpg',
      signature: '热爱生活，享受编程的乐趣'
    };
    
    this.setData({
      userInfo,
      isLogin: !!userInfo.nickName
    });
  },

  /**
   * 编辑个人资料
   */
  editProfile() {
    if (!this.data.isLogin) {
      wx.showToast({
        title: '请先登录',
        icon: 'none'
      });
      return;
    }
    wx.navigateTo({
      url: '/pages/edit-profile/edit-profile'
    });
  },

  /**
   * 导航到收藏页面
   */
  navigateToFavorites() {
    wx.navigateTo({
      url: '/pages/favorites/favorites'
    });
  },

  /**
   * 导航到关注页面
   */
  navigateToFollowing() {
    wx.navigateTo({
      url: '/pages/following/following'
    });
  },

  /**
   * 导航到粉丝页面
   */
  navigateToFollowers() {
    wx.navigateTo({
      url: '/pages/followers/followers'
    });
  },

  /**
   * 导航到订单页面
   */
  navigateToOrders() {
    wx.navigateTo({
      url: '/pages/orders/orders'
    });
  },

  /**
   * 导航到地址页面
   */
  navigateToAddress() {
    wx.navigateTo({
      url: '/pages/address/address'
    });
  },

  /**
   * 导航到优惠券页面
   */
  navigateToCoupons() {
    wx.navigateTo({
      url: '/pages/coupons/coupons'
    });
  },

  /**
   * 导航到设置页面
   */
  navigateToSetting() {
    wx.navigateTo({
      url: '/pages/setting/setting'
    });
  },

  /**
   * 导航到帮助页面
   */
  navigateToHelp() {
    wx.navigateTo({
      url: '/pages/help/help'
    });
  },

  /**
   * 显示退出登录对话框
   */
  showLogoutDialog() {
    this.setData({
      showLogoutDialog: true
    });
  },

  /**
   * 取消退出登录
   */
  cancelLogout() {
    this.setData({
      showLogoutDialog: false
    });
  },

  /**
   * 确认退出登录
   */
  confirmLogout() {
    wx.showLoading({
      title: '退出中...'
    });
    
    // 模拟退出登录
    setTimeout(() => {
      wx.removeStorageSync('userInfo');
      this.setData({
        userInfo: {},
        isLogin: false,
        showLogoutDialog: false
      });
      
      wx.hideLoading();
      wx.showToast({
        title: '已退出登录',
        icon: 'none'
      });
    }, 800);
  },

  /**
   * 前往登录页面
   */
  goToLogin() {
    wx.navigateTo({
      url: '/pages/login/login'
    });
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 页面显示时刷新用户信息
    this.loadUserInfo();
  }
})